// 空值判断，数字为非空
export default {
  isEmpty (value) {
    const type = typeof value;
    // 空字符
    if (type === 'string') {
      if (!value || !value.trim()) {
        return true;
      }
    }

    // null 和 数组
    if (type === 'object') {
      if (!value) {
        return true;
      }
      if (Array.isArray(value)) {
        return !value.length;
      }
    }

    // undefined
    if (type === 'undefined') {
      return true;
    }

    // Nan
    if (type === 'number') {
      if (isNaN(value)) {
        return true;
      }
    }
  },
  // 判断是否为手机号
  isMobile (mobile) {
    const pattern = /^[1][3,4,5,7,8][0-9]{9}$/;
    if (!pattern.test(mobile)) {
      return false;
    }

    return true;
  },
  // 判断是否为电话号码
  isTelephone (tel) {
    const pattern = /^(([0+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
    if (!pattern.test(tel)) {
      return false;
    }

    return true;
  }
};
